﻿/**************************************************
 * 文 件 名：OleDbHelper.cs
 * 版    本：V1.0
 * 创 建 人：杨书林
 * 日    期：2011-7-9
 * 说    明：OleDbHelper 类是 IDbHelper 接口的实现类

 * 修 改 人：
 * 日    期：
 * 描    述：
 **************************************************/
using System.Data;

namespace Ysl.Data.DbHelper
{
    /// <summary>
    /// OleDbHelper
    /// 提供了一组有关 使用OleDb数据源 的数据库操作方法
    /// </summary>
    internal class OleDbHelper:DbHelperBase//,IDbHelper
    {
        #region 构造函数
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="connectionString">数据库连接字符串</param>
        internal OleDbHelper(string connectionString)
            : base(connectionString, DbProviderNames.System_Data_OleDb)
        {
        }
        #endregion

        #region 组织参数及相关方法
        /// <summary>
        /// 参数名称前加参数标识符
        /// </summary>
        /// <param name="parameterName">参数名称</param>
        /// <returns>返回string类型</returns>
        public override string AddParameterToken(string parameterName)
        {
            return " " + parameterName;
        }

        /// <summary>
        /// 获取存储过程参数集
        /// </summary>
        /// <param name="procedureName">存储过程名称</param>
        /// <param name="includeReturnValueParameter">是否包含返回值参数（true表示包含，false表示不包含，默认为false）</param>
        /// <returns>返回IDbDataParameter[]类型</returns>
        public override IDbDataParameter[] GetProcedureParameters(string procedureName, bool includeReturnValueParameter)
        {
            return null;
        }
        #endregion
    }
}
